$.indextab = {
    refreshTab: function () {
      var a = $(".page-tabs-content").find(".active").attr("data-id");
      var b = $('.main_iframe[data-id="' + a + '"]');
      var c = b.attr("src");
      $.loading(true);
      b.attr("src", c).load(function () {
        $.loading(false);
      });
    },
    activeTab: function () {
      var a = $(this).data("id");
      if (!$(this).hasClass("active")) {
        $(".mainContent .main_iframe").each(function () {
          if ($(this).data("id") == a) {
            $(this).show().siblings(".main_iframe").hide();
            return false;
          }
        });
        $(this).addClass("active").siblings(".menuTab").removeClass("active");
        $.indextab.scrollToTab(this);
      }
    },
    closeOtherTabs: function () {
      $(".page-tabs-content")
        .children("[data-id]")
        .find(".ftsucai-close-1")
        .parents("a")
        .not(".active")
        .each(function () {
          $('.main_iframe[data-id="' + $(this).data("id") + '"]').remove();
          $(this).remove();
        });
      $(".page-tabs-content").css("margin-left", "0");
    },
    closeTab: function () {
      var a = $(this).parents(".menuTab").data("id");
      var b = $(this).parents(".menuTab").width();
      if ($(this).parents(".menuTab").hasClass("active")) {
        if ($(this).parents(".menuTab").next(".menuTab").size()) {
          var c = $(this).parents(".menuTab").next(".menuTab:eq(0)").data("id");
          $(this).parents(".menuTab").next(".menuTab:eq(0)").addClass("active");
          $(".mainContent .main_iframe").each(function () {
            if ($(this).data("id") == c) {
              $(this).show().siblings(".main_iframe").hide();
              return false;
            }
          });
          var d = parseInt($(".page-tabs-content").css("margin-left"));
          if (d < 0) {
            $(".page-tabs-content").animate(
              { marginLeft: d + b + "px" },
              "fast"
            );
          }
          $(this).parents(".menuTab").remove();
          $(".mainContent .main_iframe").each(function () {
            if ($(this).data("id") == a) {
              $(this).remove();
              return false;
            }
          });
        }
        if ($(this).parents(".menuTab").prev(".menuTab").size()) {
          var c = $(this).parents(".menuTab").prev(".menuTab:last").data("id");
          $(this).parents(".menuTab").prev(".menuTab:last").addClass("active");
          $(".mainContent .main_iframe").each(function () {
            if ($(this).data("id") == c) {
              $(this).show().siblings(".main_iframe").hide();
              return false;
            }
          });
          $(this).parents(".menuTab").remove();
          $(".mainContent .main_iframe").each(function () {
            if ($(this).data("id") == a) {
              $(this).remove();
              return false;
            }
          });
        }
      } else {
        $(this).parents(".menuTab").remove();
        $(".mainContent .main_iframe").each(function () {
          if ($(this).data("id") == a) {
            $(this).remove();
            return false;
          }
        });
        $.indextab.scrollToTab($(".menuTab.active"));
      }
      return false;
    },
    addTab: function () {
      $("#header-nav>ul>li.open").removeClass("open");
      var a = $(this).attr("data-id");
      if (a != "") {
        top.$.cookie("nfine_currentmoduleid", a, { path: "/" });
      }
      var b = $(this).attr("href");
      var c = $.trim($(this).text());
      var d = true;
      if (b == undefined || $.trim(b).length == 0) {
        return false;
      }
      $(".menuTab").each(function () {
        if ($(this).data("id") == b) {
          if (!$(this).hasClass("active")) {
            $(this)
              .addClass("active")
              .siblings(".menuTab")
              .removeClass("active");
            $.indextab.scrollToTab(this);
            $(".mainContent .main_iframe").each(function () {
              if ($(this).data("id") == b) {
                $(this).show().siblings(".main_iframe").hide();
                return false;
              }
            });
          }
          d = false;
          return false;
        }
      });
      if (d) {
        var e =
          '<a href="javascript:;" class="active menuTab" data-id="' +
          b +
          '">' +
          c +
          ' <i class="ft ftsucai-close-1"></i></a>';
        $(".menuTab").removeClass("active");
        var f =
          '<iframe class="main_iframe" id="iframe' +
          a +
          '" name="iframe' +
          a +
          '"   style="width:100%;height:100%;" src="' +
          b +
          '" frameborder="0" data-id="' +
          b +
          '" seamless></iframe>';
        $(".mainContent").find("iframe.main_iframe").hide();
        $(".mainContent").append(f);
        $.loading(true);
        $(".mainContent iframe:visible").load(function () {
          $.loading(false);
        });
        $(".menuTabs .page-tabs-content").append(e);
        $.indextab.scrollToTab($(".menuTab.active"));
      }
      return false;
    },
    scrollTabRight: function () {
      var a = Math.abs(parseInt($(".page-tabs-content").css("margin-left")));
      var b = $.indextab.calSumWidth(
        $(".content-tabs").children().not(".menuTabs")
      );
      var c = $(".content-tabs").outerWidth(true) - b;
      var d = 0;
      if ($(".page-tabs-content").width() < c) {
        return false;
      } else {
        var e = $(".menuTab:first");
        var f = 0;
        while (f + $(e).outerWidth(true) <= a) {
          f += $(e).outerWidth(true);
          e = $(e).next();
        }
        f = 0;
        while (f + $(e).outerWidth(true) < c && e.length > 0) {
          f += $(e).outerWidth(true);
          e = $(e).next();
        }
        d = $.indextab.calSumWidth($(e).prevAll());
        if (d > 0) {
          $(".page-tabs-content").animate({ marginLeft: 0 - d + "px" }, "fast");
        }
      }
    },
    scrollTabLeft: function () {
      var a = Math.abs(parseInt($(".page-tabs-content").css("margin-left")));
      var b = $.indextab.calSumWidth(
        $(".content-tabs").children().not(".menuTabs")
      );
      var c = $(".content-tabs").outerWidth(true) - b;
      var d = 0;
      if ($(".page-tabs-content").width() < c) {
        return false;
      } else {
        var e = $(".menuTab:first");
        var f = 0;
        while (f + $(e).outerWidth(true) <= a) {
          f += $(e).outerWidth(true);
          e = $(e).next();
        }
        f = 0;
        if ($.indextab.calSumWidth($(e).prevAll()) > c) {
          while (f + $(e).outerWidth(true) < c && e.length > 0) {
            f += $(e).outerWidth(true);
            e = $(e).prev();
          }
          d = $.indextab.calSumWidth($(e).prevAll());
        }
      }
      $(".page-tabs-content").animate({ marginLeft: 0 - d + "px" }, "fast");
    },
    scrollToTab: function (a) {
      var b = $.indextab.calSumWidth($(a).prevAll()),
        marginRightVal = $.indextab.calSumWidth($(a).nextAll());
      var c = $.indextab.calSumWidth(
        $(".content-tabs").children().not(".menuTabs")
      );
      var d = $(".content-tabs").outerWidth(true) - c;
      var e = 0;
      if ($(".page-tabs-content").outerWidth() < d) {
        e = 0;
      } else if (
        marginRightVal <=
        d - $(a).outerWidth(true) - $(a).next().outerWidth(true)
      ) {
        if (d - $(a).next().outerWidth(true) > marginRightVal) {
          e = b;
          var f = a;
          while (
            e - $(f).outerWidth() >
            $(".page-tabs-content").outerWidth() - d
          ) {
            e -= $(f).prev().outerWidth();
            f = $(f).prev();
          }
        }
      } else if (b > d - $(a).outerWidth(true) - $(a).prev().outerWidth(true)) {
        e = b - $(a).prev().outerWidth(true);
      }
      $(".page-tabs-content").animate({ marginLeft: 0 - e + "px" }, "fast");
    },
    calSumWidth: function (a) {
      var b = 0;
      $(a).each(function () {
        b += $(this).outerWidth(true);
      });
      return b;
    },
    init: function () {
      $(".menuItem").on("click", $.indextab.addTab);
      $(".submenuitem").on("click", $.indextab.addTab);
      $(".menuTabs").on("click", ".menuTab i", $.indextab.closeTab);
      $(".menuTabs").on("click", ".menuTab", $.indextab.activeTab);
      $(".tabLeft").on("click", $.indextab.scrollTabLeft);
      $(".tabRight").on("click", $.indextab.scrollTabRight);
      $(".tabReload").on("click", $.indextab.refreshTab);
      $(".tabCloseCurrent").on("click", function () {
        $(".page-tabs-content").find(".active i").trigger("click");
      });
      $(".tabCloseAll").on("click", function () {
        $(".page-tabs-content")
          .children("[data-id]")
          .find(".ftsucai-close-1")
          .each(function () {
            $('.main_iframe[data-id="' + $(this).data("id") + '"]').remove();
            $(this).parents("a").remove();
          });
        $(".page-tabs-content")
          .children("[data-id]:first")
          .each(function () {
            $('.main_iframe[data-id="' + $(this).data("id") + '"]').show();
            $(this).addClass("active");
          });
        $(".page-tabs-content").css("margin-left", "0");
      });
      $(".tabCloseOther").on("click", $.indextab.closeOtherTabs);
    },
  };
  $(function () {
    $.indextab.init();
  });